iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

呼籲大家別直接在這編輯
因為沒有及時存取
網頁跳掉害我重打一次(乾
先在HackMD編輯打好後再貼過來比較保險


交集(&)
聯集(|)
差集(-)
反交集(^)


字串拆解為集合
set()


字典
鍵值對(Key-Value Pair)
一個key對一個Value
[Key]=Value


刪除鍵值對(del)

從列表建立字典
以列表的資料為基礎建立字典


判斷資料是否存在: 使用 in / not in 運算符號

s1={1,2,3}
 print(1 in s1) #True
 print(3 not in s1) #False

交集(&):取兩個集合中,相同資料

s1={3,4,5}
 s2={4,5,6,7}
 s3=s1+s2
 print(s3)={4,5}

聯集(|):取兩個集合中,所有資料(但不重複

s1={3,4,5}
    s2={4,5,6,7}
    s3=s1|s2
    print(s3)={3,4,5,6,7}

差集(-):
順序有差

s1={3,4,5}

s2={4,5,6,7}

從s1中,減去與s2重複的部分
s3=s1-s2
print(s3)={3}

從s2中,減去與s1重複的部分
s3=s2-s1
print(s3)={6,7}

反交集(^):取兩個集合中,不重疊的部分

s1={3,4,5}
s2={4,5,6,7}
s3=s1^s2
print(s3)={3,6,7}

set(字串)
把字串中的字母 拆解成集合(不重複)

https://ithelp.ithome.com.tw/upload/images/20240909/20143456K1zxl6yLcD.png

https://ithelp.ithome.com.tw/upload/images/20240909/20143456s8vNXotjKQ.png
print ("H" in s) #True


字典的運算
key-value 配對

變數 dic[key] #value

dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic["apple"])
#蘋果

更改value
dic={"apple"}="大蘋果"
print(dic["apple"])
#大蘋果

判斷key是否存在

dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic["apple" in dic])
#True

print(dic["bug" not in dic])
#False

使用del(),刪除字典中的鍵值對(key-value pair)

dic={"apple":"蘋果","bug":"蟲蟲"}
print(dic)
#{"apple":"蘋果","bug":"蟲蟲"}
    
del("apple")
print(dic)
#{"bug":"蟲蟲"}

用列表當基礎去產生字典
除了鍵值對
也可用數學運算的方式來表達key-value:

現在令key為x,value為x*2

dic={x:x*2 for x in [列表]}

dic={x:x*2 for x in [3,4,5]}
print(dic)
#{3:6,4:8,5:10}

上一篇
Day 5 有序列表基本運算
下一篇
Day 7 流程控制:if 判斷式
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言